|
|
Main menu for Browse IS/STAG
Course info
KIV / WEB
:
Course description
Department/Unit / Abbreviation
|
KIV
/
WEB
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Web Applications
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech, English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
68 / -
|
4 / 10
|
2 / 2
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech, English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
Yes
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
KIV/WEB-E
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
KIV/DB1
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The goal of this course is to obtain key skills for the practical development of "small" web applications.
|
Requirements on student
|
Credit - at least 1/3 of maximum points earned in semester project (20 points of 60). The deadline for obtaining credit is 31st January of the current academic year at 12:00.
Exam - at least 1/2 of maximum points in written test (20 points of 40) + at least 1/2 of maximum points in exam+project together (i.e. obtain at least 50 points altogether).
|
Content
|
1 Introduction, history of the Web, HTML
2-3 CSS - principles, layout with CSS
4-7 PHP - basics, syntax, functions, files, form handling, database functionality, sessions, classes and objects, templates
8-11 Php frameworks, API
12-13 Configuration of Apache web server with PHP, web security, testing
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Robin Nixon. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5, 5th Edition. 2018.
-
Basic:
Leiss, Oliver; Schmidt, Jasmin. PHP v praxi: pro začátečníky a mírně pokročilé. 1. vydání. Grada Publishing, 2010. ISBN 9788024730608.
-
Extending:
Matt Zandstra. PHP 8 Objects, Patterns, and Practice: Mastering OO Enhancements, Design Patterns, and Essential Development Tools 6th ed. Edition. 2021. ISBN 1484267907.
-
Recommended:
Schafer, Steven M. HTML, XHTML a CSS: Bible pro tvorbu WWW stránek. 4. Vyd. Grada Publishing, 2009. ISBN 978-80-247-2850-6.
-
Recommended:
Nixon, Robin. Learning PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic Websites (Animal Guide). Sebastopol: O`Reilly Media, 2009. ISBN 978-0596157135.
-
Recommended:
Schafer, Steven M. MTML, XHTML, and CSS Bible. Wiley Publishing, 2010. ISBN 978-0470523964.
-
Recommended:
W3C specifikace jazyků HTML 4.01, XHTML 1.0, CSS 2.1
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
52
|
Individual project (40)
|
40
|
Preparation for an examination (30-60)
|
30
|
Total
|
122
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
ovládat operační systém Windows na úrovni pokročilého uživatele |
vysvětlit hlavní rozdíly mezi OS Windows a Linux |
vysvětlit hlavní principy OOP |
vysvětlit hlavní principy fungování Internetu a souvisejících technologií |
naprogramovat jednoduchou aplikaci v libovolném programovacím jazyce |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
používat libovolný textový editor a nastavit kódování editovanému souboru |
naprogramovat jednoduchý program v libovolném programovacím jazyce s využitím principů OOP |
používat moderní webový prohlížeč s podporou HTML 5 |
nahrávat soubory na webový server s využitím protokolu SCP a SFTP (a např. programu WinSCP) |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
vysvětlit rozdíly HTML 5 oproti starším verzím HTML nebo XHTML |
popsat útoky typu SQL injection a man in the middle |
navrhnout techniky zabezpečení proti nejčastějším útokům na webové aplikace |
vysvětlit význam PDO pro připojení webové aplikace k relační databázi |
will be able to create modern web application in Php with MVC architecture |
Skills - skills resulting from the course: |
vytvořit šablonu moderní webové aplikace s využitím HTML 5 a CSS 3 |
navrhnout webovou aplikaci s využitím principů MVC architektury a OOP |
naprogramovat jednoduchou webovou aplikaci v Php |
napojit webovou aplikaci na databázi s využitím vrstvy PDO |
Competences - competences resulting from the course: |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Seminar work |
Combined exam |
Skills - skills achieved by taking this course are verified by the following means: |
Skills demonstration during practicum |
Seminar work |
Competences - competence achieved by taking this course are verified by the following means: |
Combined exam |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture |
Practicum |
Multimedia supported teaching |
Individual study |
Self-study of literature |
Skills - the following training methods are used to achieve the required skills: |
Lecture with visual aids |
Practicum |
Skills demonstration |
Individual study |
Competences - the following training methods are used to achieve the required competences: |
Lecture |
Lecture with visual aids |
Interactive lecture |
|
|
|
|